package com.example.demo.view;

import java.lang.annotation.*;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ModelItem {

    //是否是只读
    boolean disabled() default false;

    //类型 对应 UI的类型
     String type() default "";

    //是否是input textarea类型
     String area() default "";
    //是否必须验证
     boolean required() default false;

     boolean excel() default true;

    //required 提示
     String msg() default "必填";

    //列表是否隐藏
    boolean hide() default false;

    //是否可编辑
     boolean edit() default true;

    //字段名
    String name() default "";

    //展示标题 标签
    String title() default "";

    //是否需要查询
    boolean filter() default false;

    //Select类型的选项卡
    String[] options() default {};

    //时间类型的 type date or datetime
    String picker() default "";

    //图片类型的展示类型 text picture-card
    String listType() default "picture-card";

    String format() default "yyyy/MM/dd";
}
